package com.sojoys.artifact.core;

import com.sojoys.artifact.config.Constants;
import com.sojoys.artifact.config.Modules;
import com.sojoys.artifact.config.Plugins;

public interface IConfig {
	/**
	 * 启动前常量设置 & 初始化
	 * @param me
	 */
	public void configConstant(Constants me);

	/**
	 * 配置模块处理器
	 * @param me
	 */
	public void configModules(Modules me);

	/**
	 * 配置插件
	 * @param me
	 */
	public void configPlugin(Plugins me);

	/**
	 * 启动后调用
	 */
	public void afterServerStart();

	/**
	 * 停止前调用
	 */
	public void beforeServerStop();
	
	
	/**
	 * 启动完成
	 */
	public void startSucceed();
}
